#ifndef __INT_LED_H__
#define __INT_LED_H__

#include <stdint.h>
#include "stm32f10x.h"

// 宏定义，定义三个LED所对应的单片机引脚
#define LED1 GPIO_ODR_ODR0
#define LED2 GPIO_ODR_ODR1
#define LED3 GPIO_ODR_ODR8

/**
 * @brief LED 初始化
 * 
 */
void Int_LED_Init(void);

/**
 * @brief 点亮指定的LED
 * 
 * @param led 指定的LED
 */
void Int_LED_On(uint16_t led);

/**
 * @brief 熄灭指定的LED
 * 
 * @param led 指定的LED
 */
void Int_LED_Off(uint16_t led);

/**
 * @brief 切换指定LED的状态
 * 
 * @param led 指定的LED
 */
void Int_LED_Toggle(uint16_t led);

/**
 * @brief 点亮多个LED
 * 
 * @param leds 多个LED组成的数组
 * @param len LED数量
 */
void Int_LED_OnAll(uint16_t *leds, uint8_t len);

/**
 * @brief 熄灭多个LED
 * 
 * @param leds 多个LED组成的数组
 * @param len  LED数量
 */
void Int_LED_OffAll(uint16_t *leds, uint8_t len);

#endif /* __INT_LED_H__ */
